home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / mxcode / soundx / timertst.c < prev    next >
C/C++ Source or Header  |  1993-06-24  |  1KB  |  38 lines

  1. #include <stddef.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <dos.h>
  5. #include "timerx.h"
  6.  
  7. typedef unsigned int WORD;
  8.  
  9. volatile WORD cnt;
  10.  
  11. /* timerx example program */
  12. /* makes nothing important, just an example how to use */
  13.  
  14. void far inc()  /* func ptr of this func is given to Install_Timer0 */
  15. {
  16.     cnt++;
  17. }
  18.  
  19. void main()
  20. {
  21.     WORD lp,vbl;
  22.  
  23.     InitT2();            /* first initialize timer 2 */
  24.     vbl=vbl_measure();   /* store in vbl nr of clk's between 2 vbl's '*/
  25.     measure();           /* measure nr of clk's in an empty loop */
  26.     lp=mcalc(100);       /* store in lp loop factor for 100 micro sec */
  27.     mdelay(lp);          /* wait 100 micro sec */
  28.     printf("clk:%u vbl:%u\n",lp,vbl);
  29.     Install_RTC(2,inc); /* set timer 0 interval to one vertical blank */
  30.     while(!kbhit())
  31.     {
  32.         ReadTJoy(3); /* read x & y values of first joystick */
  33.         ReadBJoy();  /* read buttons */
  34.         printf("cnt:%u ax:%u ay%u button1:%u button2:%u\n",cnt,tax,tay,ba1,ba2);
  35.     }
  36.     Remove_RTC();         /* reset to old values */
  37. }
  38.